package com.example.mybatis.service;

import com.example.mybatis.entity.User;

import java.util.List;

/**
 * @author ：xiongwei
 * @date ：Created in 2020/11/8 21:14
 */
public interface UserService {

    /**
     *  插入对象
     * @param user 插入的对象
     * @return 保存结果
     * @throws Exception 异常
     */
    int insertUser(User user) throws Exception;

    /**
     * 修改对象的名字和年龄
     * @param user 修改值
     * @return 修改结果
     * @throws Exception 异常
     */
    int updateUser(User user) throws Exception;

    /**
     * 修改对象的名字和年龄
     * @param user 修改值
     * @return 修改结果
     * @throws Exception 异常
     */
    int updateUserBySql(User user) throws Exception;

    /**
     * 删除对象
     * @param userId 删除id
     * @return 删除
     * @throws Exception 异常
     */
    int deleteUser(Long userId) throws Exception;

    /**
     * 查询所有的对象
     *
     * @return 对象集合
     * @throws Exception 异常
     */
    List<User> getUsers() throws Exception;

}
